home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / src / fig19_12.jar / Ch19 / Fig19_12 / Fig19_12.cpp
C/C++ Source or Header  |  1997-11-10  |  864b  |  37 lines

  1. // Fig. 19.12: fig19_12.cpp
  2. // Demonstrating input from an istringstream object.
  3. #include <iostream>
  4. #include <string>
  5. #include <sstream>
  6. using namespace std;
  7.  
  8. main()
  9. {
  10.    string input( "Input test 123 4.7 A" );
  11.    istringstream inputString( input );
  12.    string string1, string2;
  13.    int i;
  14.    double d;
  15.    char c;
  16.  
  17.    inputString >> string1 >> string2 >> i >> d >> c;
  18.  
  19.    cout << "The following items were extracted\n"
  20.         << "from the istringstream object:"
  21.         << "\nstring: " << string1 
  22.         << "\nstring: " << string2 
  23.         << "\n   int: " << i 
  24.         << "\ndouble: " << d 
  25.         << "\n  char: " << c;
  26.  
  27.    // attempt to read from empty stream
  28.    long l;
  29.  
  30.    if ( inputString >> l )
  31.       cout << "\n\nlong value is: " << l << endl;
  32.    else
  33.       cout << "\n\ninputString is empty" << endl;
  34.  
  35.    return 0;
  36. }
  37.